#include <iostream>
#include <cmath>
#include <algorithm>
#include <cstring>
#include <vector>
#include <map>
#include <queue>
#include <cstdio>
#include <string>
#include <stack>
#include <set>
#define IOS ios::sync_with_stdio(false), cin.tie(0)
using namespace std;
typedef long long ll;
ll num[1100];
ll n,m;

// bool dfs(ll p,bool &suc){
//     if(p>=n){
//         for(ll i=1;i<=n;i++){
//             cout<<num[i]<<" ";
//         }
//         cout<<endl;
//         m--;
//         if(m==0){
//             // suc=true;
//             return true;
//         }
//         else return false;
//         // return ;
//     }
//     for(ll i=p;i<=n;i++){
//         swap(num[p],num[i]);
//         dfs(p+1,suc);
//         swap(num[p],num[i]);
//         // if(dfs(p+1,suc))return true;
//         // else swap(num[p],num[i]);
//     }
//     return false;
// }

int main()
{
    IOS;
    while(cin>>n>>m){
        for(ll i=1;i<=n;i++){
            num[i]=i;
        }
        do{
            m--;
            if(m==0){
                cout<<num[1];
               for(ll i=2;i<=n;i++){
                 cout<<" "<<num[i];
                } 
                cout<<endl;
                break;
            }
        }while(next_permutation(num+1,num+1+n));
        // bool suc=false;
        // dfs(1,suc);
        // cout<<num[1];
        // for(ll i=2;i<=n;i++){
        //     cout<<" "<<num[i];
        // }
        // cout<<endl;
    }   
    getchar();
    getchar();
    return 0;
}
